package com.leesche.zcsp.node.web.model;

import java.util.ArrayList;
import java.util.List;

public class SysUserBusinessInfoCriteria {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public SysUserBusinessInfoCriteria() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andBusinessinfoidIsNull() {
            addCriterion("businessinfoid is null");
            return (Criteria) this;
        }

        public Criteria andBusinessinfoidIsNotNull() {
            addCriterion("businessinfoid is not null");
            return (Criteria) this;
        }

        public Criteria andBusinessinfoidEqualTo(Long value) {
            addCriterion("businessinfoid =", value, "businessinfoid");
            return (Criteria) this;
        }

        public Criteria andBusinessinfoidNotEqualTo(Long value) {
            addCriterion("businessinfoid <>", value, "businessinfoid");
            return (Criteria) this;
        }

        public Criteria andBusinessinfoidGreaterThan(Long value) {
            addCriterion("businessinfoid >", value, "businessinfoid");
            return (Criteria) this;
        }

        public Criteria andBusinessinfoidGreaterThanOrEqualTo(Long value) {
            addCriterion("businessinfoid >=", value, "businessinfoid");
            return (Criteria) this;
        }

        public Criteria andBusinessinfoidLessThan(Long value) {
            addCriterion("businessinfoid <", value, "businessinfoid");
            return (Criteria) this;
        }

        public Criteria andBusinessinfoidLessThanOrEqualTo(Long value) {
            addCriterion("businessinfoid <=", value, "businessinfoid");
            return (Criteria) this;
        }

        public Criteria andBusinessinfoidIn(List<Long> values) {
            addCriterion("businessinfoid in", values, "businessinfoid");
            return (Criteria) this;
        }

        public Criteria andBusinessinfoidNotIn(List<Long> values) {
            addCriterion("businessinfoid not in", values, "businessinfoid");
            return (Criteria) this;
        }

        public Criteria andBusinessinfoidBetween(Long value1, Long value2) {
            addCriterion("businessinfoid between", value1, value2, "businessinfoid");
            return (Criteria) this;
        }

        public Criteria andBusinessinfoidNotBetween(Long value1, Long value2) {
            addCriterion("businessinfoid not between", value1, value2, "businessinfoid");
            return (Criteria) this;
        }

        public Criteria andUseridIsNull() {
            addCriterion("userid is null");
            return (Criteria) this;
        }

        public Criteria andUseridIsNotNull() {
            addCriterion("userid is not null");
            return (Criteria) this;
        }

        public Criteria andUseridEqualTo(Long value) {
            addCriterion("userid =", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridNotEqualTo(Long value) {
            addCriterion("userid <>", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridGreaterThan(Long value) {
            addCriterion("userid >", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridGreaterThanOrEqualTo(Long value) {
            addCriterion("userid >=", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridLessThan(Long value) {
            addCriterion("userid <", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridLessThanOrEqualTo(Long value) {
            addCriterion("userid <=", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridIn(List<Long> values) {
            addCriterion("userid in", values, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridNotIn(List<Long> values) {
            addCriterion("userid not in", values, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridBetween(Long value1, Long value2) {
            addCriterion("userid between", value1, value2, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridNotBetween(Long value1, Long value2) {
            addCriterion("userid not between", value1, value2, "userid");
            return (Criteria) this;
        }

        public Criteria andMerchantnumberIsNull() {
            addCriterion("merchantnumber is null");
            return (Criteria) this;
        }

        public Criteria andMerchantnumberIsNotNull() {
            addCriterion("merchantnumber is not null");
            return (Criteria) this;
        }

        public Criteria andMerchantnumberEqualTo(String value) {
            addCriterion("merchantnumber =", value, "merchantnumber");
            return (Criteria) this;
        }

        public Criteria andMerchantnumberNotEqualTo(String value) {
            addCriterion("merchantnumber <>", value, "merchantnumber");
            return (Criteria) this;
        }

        public Criteria andMerchantnumberGreaterThan(String value) {
            addCriterion("merchantnumber >", value, "merchantnumber");
            return (Criteria) this;
        }

        public Criteria andMerchantnumberGreaterThanOrEqualTo(String value) {
            addCriterion("merchantnumber >=", value, "merchantnumber");
            return (Criteria) this;
        }

        public Criteria andMerchantnumberLessThan(String value) {
            addCriterion("merchantnumber <", value, "merchantnumber");
            return (Criteria) this;
        }

        public Criteria andMerchantnumberLessThanOrEqualTo(String value) {
            addCriterion("merchantnumber <=", value, "merchantnumber");
            return (Criteria) this;
        }

        public Criteria andMerchantnumberLike(String value) {
            addCriterion("merchantnumber like", value, "merchantnumber");
            return (Criteria) this;
        }

        public Criteria andMerchantnumberNotLike(String value) {
            addCriterion("merchantnumber not like", value, "merchantnumber");
            return (Criteria) this;
        }

        public Criteria andMerchantnumberIn(List<String> values) {
            addCriterion("merchantnumber in", values, "merchantnumber");
            return (Criteria) this;
        }

        public Criteria andMerchantnumberNotIn(List<String> values) {
            addCriterion("merchantnumber not in", values, "merchantnumber");
            return (Criteria) this;
        }

        public Criteria andMerchantnumberBetween(String value1, String value2) {
            addCriterion("merchantnumber between", value1, value2, "merchantnumber");
            return (Criteria) this;
        }

        public Criteria andMerchantnumberNotBetween(String value1, String value2) {
            addCriterion("merchantnumber not between", value1, value2, "merchantnumber");
            return (Criteria) this;
        }

        public Criteria andMerchantkeyIsNull() {
            addCriterion("merchantkey is null");
            return (Criteria) this;
        }

        public Criteria andMerchantkeyIsNotNull() {
            addCriterion("merchantkey is not null");
            return (Criteria) this;
        }

        public Criteria andMerchantkeyEqualTo(String value) {
            addCriterion("merchantkey =", value, "merchantkey");
            return (Criteria) this;
        }

        public Criteria andMerchantkeyNotEqualTo(String value) {
            addCriterion("merchantkey <>", value, "merchantkey");
            return (Criteria) this;
        }

        public Criteria andMerchantkeyGreaterThan(String value) {
            addCriterion("merchantkey >", value, "merchantkey");
            return (Criteria) this;
        }

        public Criteria andMerchantkeyGreaterThanOrEqualTo(String value) {
            addCriterion("merchantkey >=", value, "merchantkey");
            return (Criteria) this;
        }

        public Criteria andMerchantkeyLessThan(String value) {
            addCriterion("merchantkey <", value, "merchantkey");
            return (Criteria) this;
        }

        public Criteria andMerchantkeyLessThanOrEqualTo(String value) {
            addCriterion("merchantkey <=", value, "merchantkey");
            return (Criteria) this;
        }

        public Criteria andMerchantkeyLike(String value) {
            addCriterion("merchantkey like", value, "merchantkey");
            return (Criteria) this;
        }

        public Criteria andMerchantkeyNotLike(String value) {
            addCriterion("merchantkey not like", value, "merchantkey");
            return (Criteria) this;
        }

        public Criteria andMerchantkeyIn(List<String> values) {
            addCriterion("merchantkey in", values, "merchantkey");
            return (Criteria) this;
        }

        public Criteria andMerchantkeyNotIn(List<String> values) {
            addCriterion("merchantkey not in", values, "merchantkey");
            return (Criteria) this;
        }

        public Criteria andMerchantkeyBetween(String value1, String value2) {
            addCriterion("merchantkey between", value1, value2, "merchantkey");
            return (Criteria) this;
        }

        public Criteria andMerchantkeyNotBetween(String value1, String value2) {
            addCriterion("merchantkey not between", value1, value2, "merchantkey");
            return (Criteria) this;
        }

        public Criteria andRateIsNull() {
            addCriterion("rate is null");
            return (Criteria) this;
        }

        public Criteria andRateIsNotNull() {
            addCriterion("rate is not null");
            return (Criteria) this;
        }

        public Criteria andRateEqualTo(Float value) {
            addCriterion("rate =", value, "rate");
            return (Criteria) this;
        }

        public Criteria andRateNotEqualTo(Float value) {
            addCriterion("rate <>", value, "rate");
            return (Criteria) this;
        }

        public Criteria andRateGreaterThan(Float value) {
            addCriterion("rate >", value, "rate");
            return (Criteria) this;
        }

        public Criteria andRateGreaterThanOrEqualTo(Float value) {
            addCriterion("rate >=", value, "rate");
            return (Criteria) this;
        }

        public Criteria andRateLessThan(Float value) {
            addCriterion("rate <", value, "rate");
            return (Criteria) this;
        }

        public Criteria andRateLessThanOrEqualTo(Float value) {
            addCriterion("rate <=", value, "rate");
            return (Criteria) this;
        }

        public Criteria andRateIn(List<Float> values) {
            addCriterion("rate in", values, "rate");
            return (Criteria) this;
        }

        public Criteria andRateNotIn(List<Float> values) {
            addCriterion("rate not in", values, "rate");
            return (Criteria) this;
        }

        public Criteria andRateBetween(Float value1, Float value2) {
            addCriterion("rate between", value1, value2, "rate");
            return (Criteria) this;
        }

        public Criteria andRateNotBetween(Float value1, Float value2) {
            addCriterion("rate not between", value1, value2, "rate");
            return (Criteria) this;
        }

        public Criteria andIntdata1IsNull() {
            addCriterion("intdata_1 is null");
            return (Criteria) this;
        }

        public Criteria andIntdata1IsNotNull() {
            addCriterion("intdata_1 is not null");
            return (Criteria) this;
        }

        public Criteria andIntdata1EqualTo(Integer value) {
            addCriterion("intdata_1 =", value, "intdata1");
            return (Criteria) this;
        }

        public Criteria andIntdata1NotEqualTo(Integer value) {
            addCriterion("intdata_1 <>", value, "intdata1");
            return (Criteria) this;
        }

        public Criteria andIntdata1GreaterThan(Integer value) {
            addCriterion("intdata_1 >", value, "intdata1");
            return (Criteria) this;
        }

        public Criteria andIntdata1GreaterThanOrEqualTo(Integer value) {
            addCriterion("intdata_1 >=", value, "intdata1");
            return (Criteria) this;
        }

        public Criteria andIntdata1LessThan(Integer value) {
            addCriterion("intdata_1 <", value, "intdata1");
            return (Criteria) this;
        }

        public Criteria andIntdata1LessThanOrEqualTo(Integer value) {
            addCriterion("intdata_1 <=", value, "intdata1");
            return (Criteria) this;
        }

        public Criteria andIntdata1In(List<Integer> values) {
            addCriterion("intdata_1 in", values, "intdata1");
            return (Criteria) this;
        }

        public Criteria andIntdata1NotIn(List<Integer> values) {
            addCriterion("intdata_1 not in", values, "intdata1");
            return (Criteria) this;
        }

        public Criteria andIntdata1Between(Integer value1, Integer value2) {
            addCriterion("intdata_1 between", value1, value2, "intdata1");
            return (Criteria) this;
        }

        public Criteria andIntdata1NotBetween(Integer value1, Integer value2) {
            addCriterion("intdata_1 not between", value1, value2, "intdata1");
            return (Criteria) this;
        }

        public Criteria andIntdata2IsNull() {
            addCriterion("intdata_2 is null");
            return (Criteria) this;
        }

        public Criteria andIntdata2IsNotNull() {
            addCriterion("intdata_2 is not null");
            return (Criteria) this;
        }

        public Criteria andIntdata2EqualTo(Integer value) {
            addCriterion("intdata_2 =", value, "intdata2");
            return (Criteria) this;
        }

        public Criteria andIntdata2NotEqualTo(Integer value) {
            addCriterion("intdata_2 <>", value, "intdata2");
            return (Criteria) this;
        }

        public Criteria andIntdata2GreaterThan(Integer value) {
            addCriterion("intdata_2 >", value, "intdata2");
            return (Criteria) this;
        }

        public Criteria andIntdata2GreaterThanOrEqualTo(Integer value) {
            addCriterion("intdata_2 >=", value, "intdata2");
            return (Criteria) this;
        }

        public Criteria andIntdata2LessThan(Integer value) {
            addCriterion("intdata_2 <", value, "intdata2");
            return (Criteria) this;
        }

        public Criteria andIntdata2LessThanOrEqualTo(Integer value) {
            addCriterion("intdata_2 <=", value, "intdata2");
            return (Criteria) this;
        }

        public Criteria andIntdata2In(List<Integer> values) {
            addCriterion("intdata_2 in", values, "intdata2");
            return (Criteria) this;
        }

        public Criteria andIntdata2NotIn(List<Integer> values) {
            addCriterion("intdata_2 not in", values, "intdata2");
            return (Criteria) this;
        }

        public Criteria andIntdata2Between(Integer value1, Integer value2) {
            addCriterion("intdata_2 between", value1, value2, "intdata2");
            return (Criteria) this;
        }

        public Criteria andIntdata2NotBetween(Integer value1, Integer value2) {
            addCriterion("intdata_2 not between", value1, value2, "intdata2");
            return (Criteria) this;
        }

        public Criteria andIntdata3IsNull() {
            addCriterion("intdata_3 is null");
            return (Criteria) this;
        }

        public Criteria andIntdata3IsNotNull() {
            addCriterion("intdata_3 is not null");
            return (Criteria) this;
        }

        public Criteria andIntdata3EqualTo(Integer value) {
            addCriterion("intdata_3 =", value, "intdata3");
            return (Criteria) this;
        }

        public Criteria andIntdata3NotEqualTo(Integer value) {
            addCriterion("intdata_3 <>", value, "intdata3");
            return (Criteria) this;
        }

        public Criteria andIntdata3GreaterThan(Integer value) {
            addCriterion("intdata_3 >", value, "intdata3");
            return (Criteria) this;
        }

        public Criteria andIntdata3GreaterThanOrEqualTo(Integer value) {
            addCriterion("intdata_3 >=", value, "intdata3");
            return (Criteria) this;
        }

        public Criteria andIntdata3LessThan(Integer value) {
            addCriterion("intdata_3 <", value, "intdata3");
            return (Criteria) this;
        }

        public Criteria andIntdata3LessThanOrEqualTo(Integer value) {
            addCriterion("intdata_3 <=", value, "intdata3");
            return (Criteria) this;
        }

        public Criteria andIntdata3In(List<Integer> values) {
            addCriterion("intdata_3 in", values, "intdata3");
            return (Criteria) this;
        }

        public Criteria andIntdata3NotIn(List<Integer> values) {
            addCriterion("intdata_3 not in", values, "intdata3");
            return (Criteria) this;
        }

        public Criteria andIntdata3Between(Integer value1, Integer value2) {
            addCriterion("intdata_3 between", value1, value2, "intdata3");
            return (Criteria) this;
        }

        public Criteria andIntdata3NotBetween(Integer value1, Integer value2) {
            addCriterion("intdata_3 not between", value1, value2, "intdata3");
            return (Criteria) this;
        }

        public Criteria andDouble1IsNull() {
            addCriterion("double_1 is null");
            return (Criteria) this;
        }

        public Criteria andDouble1IsNotNull() {
            addCriterion("double_1 is not null");
            return (Criteria) this;
        }

        public Criteria andDouble1EqualTo(Float value) {
            addCriterion("double_1 =", value, "double1");
            return (Criteria) this;
        }

        public Criteria andDouble1NotEqualTo(Float value) {
            addCriterion("double_1 <>", value, "double1");
            return (Criteria) this;
        }

        public Criteria andDouble1GreaterThan(Float value) {
            addCriterion("double_1 >", value, "double1");
            return (Criteria) this;
        }

        public Criteria andDouble1GreaterThanOrEqualTo(Float value) {
            addCriterion("double_1 >=", value, "double1");
            return (Criteria) this;
        }

        public Criteria andDouble1LessThan(Float value) {
            addCriterion("double_1 <", value, "double1");
            return (Criteria) this;
        }

        public Criteria andDouble1LessThanOrEqualTo(Float value) {
            addCriterion("double_1 <=", value, "double1");
            return (Criteria) this;
        }

        public Criteria andDouble1In(List<Float> values) {
            addCriterion("double_1 in", values, "double1");
            return (Criteria) this;
        }

        public Criteria andDouble1NotIn(List<Float> values) {
            addCriterion("double_1 not in", values, "double1");
            return (Criteria) this;
        }

        public Criteria andDouble1Between(Float value1, Float value2) {
            addCriterion("double_1 between", value1, value2, "double1");
            return (Criteria) this;
        }

        public Criteria andDouble1NotBetween(Float value1, Float value2) {
            addCriterion("double_1 not between", value1, value2, "double1");
            return (Criteria) this;
        }

        public Criteria andDouble2IsNull() {
            addCriterion("double_2 is null");
            return (Criteria) this;
        }

        public Criteria andDouble2IsNotNull() {
            addCriterion("double_2 is not null");
            return (Criteria) this;
        }

        public Criteria andDouble2EqualTo(Float value) {
            addCriterion("double_2 =", value, "double2");
            return (Criteria) this;
        }

        public Criteria andDouble2NotEqualTo(Float value) {
            addCriterion("double_2 <>", value, "double2");
            return (Criteria) this;
        }

        public Criteria andDouble2GreaterThan(Float value) {
            addCriterion("double_2 >", value, "double2");
            return (Criteria) this;
        }

        public Criteria andDouble2GreaterThanOrEqualTo(Float value) {
            addCriterion("double_2 >=", value, "double2");
            return (Criteria) this;
        }

        public Criteria andDouble2LessThan(Float value) {
            addCriterion("double_2 <", value, "double2");
            return (Criteria) this;
        }

        public Criteria andDouble2LessThanOrEqualTo(Float value) {
            addCriterion("double_2 <=", value, "double2");
            return (Criteria) this;
        }

        public Criteria andDouble2In(List<Float> values) {
            addCriterion("double_2 in", values, "double2");
            return (Criteria) this;
        }

        public Criteria andDouble2NotIn(List<Float> values) {
            addCriterion("double_2 not in", values, "double2");
            return (Criteria) this;
        }

        public Criteria andDouble2Between(Float value1, Float value2) {
            addCriterion("double_2 between", value1, value2, "double2");
            return (Criteria) this;
        }

        public Criteria andDouble2NotBetween(Float value1, Float value2) {
            addCriterion("double_2 not between", value1, value2, "double2");
            return (Criteria) this;
        }

        public Criteria andDouble3IsNull() {
            addCriterion("double_3 is null");
            return (Criteria) this;
        }

        public Criteria andDouble3IsNotNull() {
            addCriterion("double_3 is not null");
            return (Criteria) this;
        }

        public Criteria andDouble3EqualTo(Float value) {
            addCriterion("double_3 =", value, "double3");
            return (Criteria) this;
        }

        public Criteria andDouble3NotEqualTo(Float value) {
            addCriterion("double_3 <>", value, "double3");
            return (Criteria) this;
        }

        public Criteria andDouble3GreaterThan(Float value) {
            addCriterion("double_3 >", value, "double3");
            return (Criteria) this;
        }

        public Criteria andDouble3GreaterThanOrEqualTo(Float value) {
            addCriterion("double_3 >=", value, "double3");
            return (Criteria) this;
        }

        public Criteria andDouble3LessThan(Float value) {
            addCriterion("double_3 <", value, "double3");
            return (Criteria) this;
        }

        public Criteria andDouble3LessThanOrEqualTo(Float value) {
            addCriterion("double_3 <=", value, "double3");
            return (Criteria) this;
        }

        public Criteria andDouble3In(List<Float> values) {
            addCriterion("double_3 in", values, "double3");
            return (Criteria) this;
        }

        public Criteria andDouble3NotIn(List<Float> values) {
            addCriterion("double_3 not in", values, "double3");
            return (Criteria) this;
        }

        public Criteria andDouble3Between(Float value1, Float value2) {
            addCriterion("double_3 between", value1, value2, "double3");
            return (Criteria) this;
        }

        public Criteria andDouble3NotBetween(Float value1, Float value2) {
            addCriterion("double_3 not between", value1, value2, "double3");
            return (Criteria) this;
        }

        public Criteria andText1IsNull() {
            addCriterion("text_1 is null");
            return (Criteria) this;
        }

        public Criteria andText1IsNotNull() {
            addCriterion("text_1 is not null");
            return (Criteria) this;
        }

        public Criteria andText1EqualTo(String value) {
            addCriterion("text_1 =", value, "text1");
            return (Criteria) this;
        }

        public Criteria andText1NotEqualTo(String value) {
            addCriterion("text_1 <>", value, "text1");
            return (Criteria) this;
        }

        public Criteria andText1GreaterThan(String value) {
            addCriterion("text_1 >", value, "text1");
            return (Criteria) this;
        }

        public Criteria andText1GreaterThanOrEqualTo(String value) {
            addCriterion("text_1 >=", value, "text1");
            return (Criteria) this;
        }

        public Criteria andText1LessThan(String value) {
            addCriterion("text_1 <", value, "text1");
            return (Criteria) this;
        }

        public Criteria andText1LessThanOrEqualTo(String value) {
            addCriterion("text_1 <=", value, "text1");
            return (Criteria) this;
        }

        public Criteria andText1Like(String value) {
            addCriterion("text_1 like", value, "text1");
            return (Criteria) this;
        }

        public Criteria andText1NotLike(String value) {
            addCriterion("text_1 not like", value, "text1");
            return (Criteria) this;
        }

        public Criteria andText1In(List<String> values) {
            addCriterion("text_1 in", values, "text1");
            return (Criteria) this;
        }

        public Criteria andText1NotIn(List<String> values) {
            addCriterion("text_1 not in", values, "text1");
            return (Criteria) this;
        }

        public Criteria andText1Between(String value1, String value2) {
            addCriterion("text_1 between", value1, value2, "text1");
            return (Criteria) this;
        }

        public Criteria andText1NotBetween(String value1, String value2) {
            addCriterion("text_1 not between", value1, value2, "text1");
            return (Criteria) this;
        }

        public Criteria andText2IsNull() {
            addCriterion("text_2 is null");
            return (Criteria) this;
        }

        public Criteria andText2IsNotNull() {
            addCriterion("text_2 is not null");
            return (Criteria) this;
        }

        public Criteria andText2EqualTo(String value) {
            addCriterion("text_2 =", value, "text2");
            return (Criteria) this;
        }

        public Criteria andText2NotEqualTo(String value) {
            addCriterion("text_2 <>", value, "text2");
            return (Criteria) this;
        }

        public Criteria andText2GreaterThan(String value) {
            addCriterion("text_2 >", value, "text2");
            return (Criteria) this;
        }

        public Criteria andText2GreaterThanOrEqualTo(String value) {
            addCriterion("text_2 >=", value, "text2");
            return (Criteria) this;
        }

        public Criteria andText2LessThan(String value) {
            addCriterion("text_2 <", value, "text2");
            return (Criteria) this;
        }

        public Criteria andText2LessThanOrEqualTo(String value) {
            addCriterion("text_2 <=", value, "text2");
            return (Criteria) this;
        }

        public Criteria andText2Like(String value) {
            addCriterion("text_2 like", value, "text2");
            return (Criteria) this;
        }

        public Criteria andText2NotLike(String value) {
            addCriterion("text_2 not like", value, "text2");
            return (Criteria) this;
        }

        public Criteria andText2In(List<String> values) {
            addCriterion("text_2 in", values, "text2");
            return (Criteria) this;
        }

        public Criteria andText2NotIn(List<String> values) {
            addCriterion("text_2 not in", values, "text2");
            return (Criteria) this;
        }

        public Criteria andText2Between(String value1, String value2) {
            addCriterion("text_2 between", value1, value2, "text2");
            return (Criteria) this;
        }

        public Criteria andText2NotBetween(String value1, String value2) {
            addCriterion("text_2 not between", value1, value2, "text2");
            return (Criteria) this;
        }

        public Criteria andText3IsNull() {
            addCriterion("text_3 is null");
            return (Criteria) this;
        }

        public Criteria andText3IsNotNull() {
            addCriterion("text_3 is not null");
            return (Criteria) this;
        }

        public Criteria andText3EqualTo(String value) {
            addCriterion("text_3 =", value, "text3");
            return (Criteria) this;
        }

        public Criteria andText3NotEqualTo(String value) {
            addCriterion("text_3 <>", value, "text3");
            return (Criteria) this;
        }

        public Criteria andText3GreaterThan(String value) {
            addCriterion("text_3 >", value, "text3");
            return (Criteria) this;
        }

        public Criteria andText3GreaterThanOrEqualTo(String value) {
            addCriterion("text_3 >=", value, "text3");
            return (Criteria) this;
        }

        public Criteria andText3LessThan(String value) {
            addCriterion("text_3 <", value, "text3");
            return (Criteria) this;
        }

        public Criteria andText3LessThanOrEqualTo(String value) {
            addCriterion("text_3 <=", value, "text3");
            return (Criteria) this;
        }

        public Criteria andText3Like(String value) {
            addCriterion("text_3 like", value, "text3");
            return (Criteria) this;
        }

        public Criteria andText3NotLike(String value) {
            addCriterion("text_3 not like", value, "text3");
            return (Criteria) this;
        }

        public Criteria andText3In(List<String> values) {
            addCriterion("text_3 in", values, "text3");
            return (Criteria) this;
        }

        public Criteria andText3NotIn(List<String> values) {
            addCriterion("text_3 not in", values, "text3");
            return (Criteria) this;
        }

        public Criteria andText3Between(String value1, String value2) {
            addCriterion("text_3 between", value1, value2, "text3");
            return (Criteria) this;
        }

        public Criteria andText3NotBetween(String value1, String value2) {
            addCriterion("text_3 not between", value1, value2, "text3");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}